package entity;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table
public class Curso implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column
    private int id_curso;
    @Column
    private String nome;
    @ManyToMany
    @JoinTable(
            name = "anuncio_para_curso",
            joinColumns = {@JoinColumn(name = "id_curso")},
            inverseJoinColumns = {@JoinColumn(name = "id_anuncio")}
            )
    private List<Anuncio> anuncio;
    @ManyToOne(targetEntity = TipoCurso.class)
    @JoinColumn(name = "id_tipo_curso")
    private Curso curso;

    public List<Anuncio> getAnuncio() {
        return anuncio;
    }

    public void setAnuncio(List<Anuncio> anuncio) {
        this.anuncio = anuncio;
    }

    public Curso getCurso() {
        return curso;
    }

    public void setCurso(Curso curso) {
        this.curso = curso;
    }

    public int getId_curso() {
        return id_curso;
    }

    public void setId_curso(int id_curso) {
        this.id_curso = id_curso;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
}
